const locale = {
    settings: {
        splitTimer: {
            name: "分隔自动提交和同步的计时器",
            desc: "启用后，可以为提交和同步分别设置不同的时间间隔。",
        },
        autoCommitInt: {
            name: {
                commit: "自动提交间隔（分钟）",
                "commit-and-sync": "自动提交并同步间隔（分钟）",
            },
            desc: {
                commit: "每 {minutes} 分钟提交更改。设置为 0（默认值）以禁用。",
                "commit-and-sync":
                    "每 {minutes} 分钟提交并同步更改。设置为 0（默认值）以禁用。",
            },
        },
        autoCommitAfterStopEdit: {
            name: {
                commit: "停止文件编辑后自动提交",
                "commit-and-sync": "停止文件编辑后自动提交并同步",
            },
            desc: {
                commit: "要求提交间隔不能为 0。如果启用，则在停止文件编辑后每 {minutes} 分钟自动提交。\
                        这还会防止在编辑文件时自动提交。如果禁用，则与最后一次编辑无关。",
                "commit-and-sync":
                    "要求提交并同步间隔不能为 0。如果启用，则在停止文件编辑后每 {minutes} 分钟自动提交并同步。\
                        这还会防止在编辑文件时自动提交和同步。如果禁用，则与最后一次编辑无关。",
            },
        },
        autoCommitAfterLastCommit: {
            name: {
                commit: "在上次提交后自动提交",
                "commit-and-sync": "在上次提交后自动提交并同步",
            },
            desc: {
                commit: "如果启用，则将上次自动提交时间戳设置为最新的提交时间戳。\
                    这可以在手动提交时减少自动提交的频率。",
                "commit-and-sync":
                    "如果启用，则将上次自动提交并同步的时间戳设置为最新的提交时间戳。\
                    这可以在手动提交时减少自动提交并同步的频率。",
            },
        },
        autoPushInterval: {
            name: "自动推送间隔（分钟）",
            desc: "每 {minutes} 分钟推送提交。设置为 0（默认值）以禁用。",
        },
        autoPullInterval: {
            name: "自动拉取间隔（分钟）",
            desc: "每 {minutes} 分钟拉取更改。设置为 0（默认值）以禁用。",
        },
        autoCommitOnlyStageFiles: {
            name: {
                commit: "仅提交暂存文件",
                "commit-and-sync": "仅提交并同步暂存文件",
            },
            desc: {
                commit: "仅自动提交暂存文件。",
                "commit-and-sync":
                    "如果启用，则在提交和同步时仅提交暂存文件。如果禁用，则提交所有更改的文件。",
            },
        },
        customCommitMessage: {
            name: {
                commit: "自动提交时指定自定义提交信息",
                "commit-and-sync": "自动提交并同步时指定自定义提交信息",
            },
            desc: "将会弹出窗口以指定您的提交信息。",
        },
        commitMessage: {
            name: {
                commit: "自动提交时的提交信息",
                "commit-and-sync": "自动提交并同步时的提交信息",
            },
            desc:
                "可用占位符：{{date}}" +
                "（见下方），{{hostname}}（见下方），{{numFiles}}（提交中更改的文件数）以及 {{files}}（提交信息中的更改文件）。",
        },
        commitMessageManual: {
            name: "手动提交时的提交信息",
            desc:
                "可用占位符：{{date}}" +
                "（见下方），{{hostname}}（见下方），{{numFiles}}（提交中更改的文件数）以及 {{files}}（提交信息中的更改文件）。",
        },
        commitMessageScript: {
            name: "提交信息脚本",
            desc: "使用 'sh -c' 运行以生成提交信息的脚本。\
                    可用于通过 AI 工具生成提交信息。可用占位符：{{hostname}}、{{date}}。",
        },
        commitDateFormat: {
            name: "{{date}} 占位符格式",
            desc: `指定自定义日期格式。例如：YYYY-MM-DD HH:mm:ss。更多格式请参见 <a href="https://momentjs.com">Moment.js</a>。`,
        },
        commitHostname: {
            name: "{{hostname}} 占位符替换",
            desc: "为每台设备指定自定义主机名。",
        },
        commitPreviewMsg: {
            name: "预览提交信息",
        },
        listCommitAffectFile: {
            name: "在提交正文中列出受提交影响的文件名",
        },
        mergeStrategy: {
            name: "合并策略",
            desc: "决定如何将远程分支的提交合并到本地分支中。",
            merge: "合并",
            rebase: "变基",
            reset: "其他同步服务（仅更新 HEAD，不更改工作目录）",
        },
        pullOnStartup: {
            name: "启动时拉取",
            desc: "Obsidian 启动时自动拉取提交。",
        },
        pullCommitSync: {
            name: "提交并同步",
            desc: "默认设置下的提交并同步操作包括暂存所有内容 -> 提交 -> 拉取 -> 推送。理想情况下，这是一个定期执行的单一操作，用于保持本地和远程仓库同步。",
        },
        pushCommitSync: {
            name: "提交并同步时推送",
            desc: `大多数情况下，提交后都需要推送。关闭此选项会将提交并同步操作变为仅提交{pullBeforePush}。但仍会称为提交并同步。`,
        },
        pullOnCommitSync: {
            value: "and push ",
            name: "提交并同步时拉取",
            desc: `在提交并同步时，也拉取提交。关闭此选项会将提交并同步操作变为仅提交 {disablePush}。`,
        },
        hvShowAuthor: {
            name: "显示作者",
            desc: "在历史视图中显示提交的作者。",
            hide: "隐藏",
            full: "全名",
            initials: "首字母",
        },
        showDate: {
            name: "显示日期",
            desc: "在历史视图中显示提交的日期。使用 {{date}} 占位符格式来显示日期。",
        },
        srvAutoRefresh: {
            name: "文件更改时自动刷新源代码管理视图",
            desc: "在较慢的机器上，这可能会导致延迟。如果是这样，请禁用此选项。",
        },
        srvAutoReInt: {
            name: "源代码管理视图刷新间隔",
            desc: "文件更改后刷新源代码管理视图前等待的毫秒数。",
        },
        miscDiffView: {
            name: "差异视图样式",
            desc: '设置差异视图的样式。请注意，在"分屏"模式下，实际的差异不是由 Git 生成的，而是由编辑器本身生成的，因此可能与 Git 生成的差异有所不同。这样做的一个优点是您可以在该视图中编辑文本。',
        },
        miscDisableNoti: {
            name: "禁用信息通知",
            desc: "禁用 Git 操作的信息通知以减少干扰（请参考状态栏获取更新）。",
        },
        miscDisableErroNoti: {
            name: "禁用错误通知",
            desc: "禁用任何类型的错误通知以减少干扰（请参考状态栏获取更新）。",
        },
        miscHideNoti: {
            name: "无更改时不显示通知",
            desc: "当没有更改需要提交或推送时不显示通知。",
        },
        miscShowStatusBar: {
            name: "显示状态栏",
            desc: "必须重新启动 Obsidian 才能使更改生效。",
        },
        miscFileMenuInte: {
            name: "文件菜单集成",
            desc: `在文件菜单中添加"暂存"、"取消暂存"和"添加到 .gitignore"操作。`,
        },
        miscShowBranchBar: {
            name: "显示分支状态栏",
            desc: "必须重新启动 Obsidian 才能使更改生效。",
        },
        miscShowFileCount: {
            name: "在状态栏中显示修改文件的数量",
        },
        authUsername: {
            name: "Git 服务器上的用户名。例如：您在 GitHub 上的用户名",
        },
        authPassToken: {
            name: "密码/个人访问令牌",
            desc: "输入您的密码。您将无法再次看到它。",
        },
        authorName: {
            name: "提交的作者姓名",
            email: "提交的作者邮箱",
        },
        adDesc: "这些设置通常不需要更改，但特殊设置可能需要。",
        adUpdateSub: {
            name: "更新子模块",
            desc: '"提交并同步"和"拉取"会处理子模块。缺少的功能：冲突文件、拉取/推送/提交文件的数量统计。每个子模块都需要设置跟踪分支。',
        },
        adSubRecurse: {
            name: "子模块递归检出/切换",
            desc: "当根仓库发生检出时，递归地在子模块上执行检出（如果分支存在）。",
        },
        adCustomGit: "自定义 Git 二进制路径",
        adAdditionalEnv: {
            name: "附加环境变量",
            desc: "每行使用 KEY=VALUE 格式设置一个新的环境变量。",
        },
        adAdditionalPath: {
            name: "附加 PATH 环境变量路径",
            desc: "每行设置一个路径",
        },
        adReloadEnv: {
            name: "使用新环境变量重新加载",
            desc: "删除先前添加的环境变量需要重新启动 Obsidian 才能生效。",
        },
        adCustomBasePath: {
            name: "自定义基础路径（Git 仓库路径）",
            desc: `
            设置从 vault 执行 Git 二进制文件的相对路径。
             主要用于设置 Git 仓库的路径，只有当 Git 仓库位于 vault 根目录下方时才需要。在 Windows 上使用 "\\" 而不是 "/"。
            `,
        },
        adCustomGitDir: {
            name: "自定义 Git 目录路径（代替 '.git'）",
            desc: `需要重新启动 Obsidian 才能生效。在 Windows 上使用 "\\" 而不是 "/"。`,
        },
        adDisableDev: {
            name: "在此设备上禁用",
            desc: "在此设备上禁用插件。此设置不会同步。",
            restart:
                "必须重新启动 Obsidian 才能使更改生效。",
        },
        donate: {
            name: "捐赠",
            desc: "如果您喜欢这个插件，请考虑捐赠以支持持续开发。",
        },
        debugInfo:
            "调试信息已复制到剪贴板。可能包含敏感信息！",
    },
    headers: {
        autoMatic: "自动化设置",
        commitMessage: "提交信息",
        pull: "拉取",
        commitSync: "提交并同步",
        lineAuthor: "行作者信息",
        historyView: "历史视图",
        sourceCtrlView: "源代码管理视图",
        miscellaneous: "杂项",
        commitAuthor: "提交作者",
        advanced: "高级",
        support: "支持",
    },
};

export default locale;
